package com.kenliang.javase.classloader.practice;

/**
 * @author KenLiang
 * @description:
 * @date Created in 10:00 AM 2019/3/5.
 */
public class Test {

    public static void main(String[] args) {


//        得到的是当前类FileTest.class文件的URI目录。不包括自己！
        System.out.println(Test.class.getResource(""));
//        得到的是当前的classpath的绝对URI路径。
        System.out.println(Test.class.getResource("/"));
//        得到的也是当前ClassPath的绝对URI路径。
        System.out.println(Test.class.getClassLoader());
        System.out.println(Thread.currentThread().getContextClassLoader());
        System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));
//        得到的也是当前ClassPath的绝对URI路径。
        System.out.println(Test.class.getClassLoader().getResource(""));
//        得到的也是当前ClassPath的绝对URI路径。
        System.out.println(ClassLoader.getSystemResource(""));
//        尽量不要使用相对于当前用户目录的相对路径，后面可以看出得出结果五花八门。
        System.out.println(System.getProperty("user.dir"));

//        Test test = new Test();
//        try {
//            Test.class.getClassLoader().loadClass("com.kenliang.javase.bean.Main");
//        } catch (ClassNotFoundException e) {
//            e.printStackTrace();
//        }
    }
}
